/*
 * Documento.cpp
 *
 *  Created on: 21/05/2013
 *      Author: jonathan
 */

#include "Documento.h"

Documento::Documento(){
	this->posiciones = NULL;
}

Documento::Documento(EnteroLargo num, list<EnteroLargo>* pos) {
    this->posiciones = pos;
    this->numero = num;
}

EnteroLargo Documento::getNumero() {
	return this->numero;
}

list<EnteroLargo>* Documento::getPosiciones() {
	return (this->posiciones);
}

void Documento::setNumero(EnteroLargo numero) {
	this->numero = numero;

}

void Documento::addPosicion(EnteroLargo pos){
	if(this->posiciones == NULL){
		this->posiciones = new list<EnteroLargo>();
	}
	this->posiciones->push_back(pos);
}

bool Documento::operator<(const Documento& doc) const {
	return this->numero < doc.numero;
}

void Documento::setPosiciones(list<EnteroLargo> * posiciones){
	if(this->posiciones != NULL){
		delete ( this->posiciones);
	}
	 this->posiciones = posiciones;
}
